package com.senior.springaicomposite;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.deepseek.DeepSeekChatModel;
import org.springframework.ai.zhipuai.ZhiPuAiChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * SpringAI 通用 API 配置
 * 用于聊天客户端接入
 */
@Configuration
public class ChatClientConfig {
    /**
     * 配置名为"zhipu"的ChatClient Bean
     *
     * @param chatModel 智谱AI聊天模型实例
     * @return 创建的ChatClient实例
     */
    @Bean("zhipu")
    public ChatClient openAiChatClient(ZhiPuAiChatModel chatModel) {
        return ChatClient.create(chatModel);
    }

    /**
     * 创建并配置DeepSeek模型专用的ChatClient实例。
     *
     * @param chatModel 深度定制的DeepSeek大模型实现，用于驱动对话能力
     * @return 配置完成的ChatClient实例，可用于执行对话任务
     */
    @Bean("deepseek")
    public ChatClient anthropicChatClient(DeepSeekChatModel chatModel) {
        return ChatClient.create(chatModel);
    }
}
